package tfc_editor.tests;

import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
import tfc_editor.Main;
import tfc_editor.GUI.FinestraLogIn;

/**
 * Clase que testeja el login del usuari creat al primer test.
 * @author Ismael Gonzalez Burgos
 *
 */
public class Test2 extends TestCase
{
	private Main app;

	/**
	 * Constructor de la clase.
	 * @param name Nom que rebem del JUnit.
	 */
	public Test2(String name)
	{
		super(name);
	}

	/**
	 * Funcio d'inicialitzacio de la clase de test.
	 */
	protected void setUp() 
	{
		System.out.println("[Test2] Strarting");
		System.out.println("[Test2] Test to log in.");
		
		try 
		{
			app = new Main();
			app.Start();
			FinestraLogIn fli = new FinestraLogIn(app.GetEditor().GetPastryManager(),app.GetEditor());
			fli.setVisible(true);
			fli.TestSetLoginIAccepta("UsuariProva","PASSWORDP1");
		} catch (Exception e)
		{
			e.printStackTrace();
		}
	}

	/**
	 * Funcio de finalitzacio del test.
	 */
	protected void tearDown()
	{
		System.out.println("[Test2] - Ending");
	}

	/**
	 * Funcio que crea el test.
	 * @return Instacia de la clase de test.
	 */
	public static Test suite()
	{
		return new TestSuite(Test2.class);
	}

	public void testAbstractions() throws Exception 
	{

	}
}
